//  Grunt 的入口文件


module.exports = grunt => {
    grunt.registerTask('foo', () => {
        console.log('hello grunt');
    });

    grunt.registerTask('bar', '描述', () => {
        console.log('other task');
    });

    // grunt.registerTask('default', '默认描述', () => {
    //     console.log('default task');
    // });

    grunt.registerTask('default', ['foo', 'bar']);


    // 异步任务需要使用 this.async 
    grunt.registerTask('asd1', function () {
        const done = this.async();
        setTimeout(function () {
            console.log('async');
            done();
        }, 1000);
    });

    grunt.registerTask('asd2', function () {
        const done = this.async();
        setTimeout(function() {
            console.log('async')
            done(false);
        }, 1000);
    });

    grunt.registerTask('fail', '描述', () => {
        console.log('other task');
        return false;
    });

    grunt.registerTask('list', ['asd2', 'fail', 'bar']);


}